package Day1;
/**
 * 检查一个字符串是否为回文
 * 回文:正着念与反着念一样，例如:上海自来水来自海上
 *
 * @author Bonnie
 *
 */
public class Test03 {
    public static void main(String[] args) {
        /*
         * 编写一个回文字符串，然后调用check方法检查
         * 该字符串是否为回文，然后输出检查结果。
         * 若是回文则输出:是回文
         * 否则输出:不是回文
         */
        String str = "上海自来水来自海上";
        boolean check = check(str);
        System.out.println(check ? "是回文" : "不是回文");
    }

    /**
     * 判读该方法是否是回文
     *
     * @param str 需要判断的字符串
     * @return true表示是回文，false表示不是回文
     */
    public static boolean check(String str) {
/*		for(int i=0;i<str.length()/2;i++){
			char c1=i.charAt(i);
			char c2=str.charAt(str.length-i-1);
			if(c1!=c2){
				return false;
			}
		}
		return true;
	}*/
        StringBuilder sb = new StringBuilder(str);
        sb.reverse();
        return sb.toString().equals(str);

    }
}
